package CollectionTest.MapTest.HashMapTest;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Main {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        //往map⾥里里⾯面放key - value;
        map.put("⼩小明","⼴广东⼴广州");
        map.put("⼩小东","⼴广东深圳");
        //根据key获取value
        map.get("⼩小东");
        //判断是否包含某个key
        boolean datas = map.containsKey("⼩小明");
        //返回map的元素数量量
        int size = map.size();
        System.out.println("size:" + size);
        //清空容器器
//        map.clear();
        //获取所有value集合
        Collection<String> collection = map.values();
        System.out.println("collection:" + collection);
        //返回所有key的集合
        map.keySet();
        //返回⼀一个Set集合，集合的类型为Map.Entry , 是Map声明的⼀一个内部接⼝口，接⼝口为泛型，定义为Entry<K,V>，
        //它表示Map中的⼀一个实体(⼀一个key-value对),主要有getKey(),getValue⽅方法
        Set<Map.Entry<String,String>> entrySet = map.entrySet();
        //判断map是否为空
        map.isEmpty();
        //判断map中是否包含某个value
        map.containsValue("⼴广东深圳");
        //删除某个key对应的value
        map.remove("⼩小东");
        //替换某个key对应的value
        map.putAll(map);
    }
}
